package edu.upc.autopartescybershop.web;

import edu.upc.autopartescybershop.domain.Categoria;
import edu.upc.autopartescybershop.domain.Producto;
import edu.upc.autopartescybershop.service.CategoriaService;
import edu.upc.autopartescybershop.service.ProductoService;
import java.util.HashMap;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author Carlos
 */
@Controller
public class CategoriaController
{

    @Autowired
    CategoriaService categoriaService;
    @Autowired
    ProductoService productoService;

    @RequestMapping(value = "/categoria.htm", method = RequestMethod.GET)
    public ModelAndView listadoCategorias()
    {
        ModelAndView mav = new ModelAndView("categoria");
        List<Categoria> categorias = categoriaService.obtenerCategorias();
        HashMap<Integer, List<Producto>> productosCategoria = new HashMap<Integer, List<Producto>>();

        for (int i = 0; i < categorias.size(); i++)
        {
            Categoria categoria = categorias.get(i);

            productosCategoria.put(categoria.getCodigo(), productoService.obtenerProductosPorCategoria(categoria.getCodigo()));
        }

        mav.addObject("listadoCategorias", categorias);
        mav.addObject("productosCategoria", productosCategoria);
        return mav;
    }
}
